import 'package:microbject/core/runtime/lang/dispose_face.dart';

/// 基础对象。
class BaseObject extends Object implements IDispose {
  /// 释放标志
  bool __dispose = false;

  /// 判断是否释放
  bool isDisposed() {
    return __dispose;
  }

  /// 释放处理
  @override
  void dispose() {
    if (!__dispose) {
      __dispose = true;
    }
  }

  // 获得哈希代码
  // @override
  // int get hashCode {
  //   return super.hashCode;
  // }
}
